package com.candy.oop7;

public class Test01 {
    public static void main(String[] args) {
//        形参怎么定义，实参就需要怎样传递，包括参数的个数，顺序，与数据类型要和形参保持一致
        sayHi("tom",21);
//int...b表示任意个参数，传递时，每个参数可以使用，分隔即可
        getSum(1,10,20,30,40);
        int[] arr={1,9,2,8,3,7};
//        任意个参数也可以直接传递一个数组进去
        getSum(10,arr);

    }

    public static void sayHi(String username,int age){
        System.out.println("username的值："+username);
        System.out.println("age的值："+age);
    }

    /**
     * 计算所有参数之和
     * @param a 必传的参数
     * @param b 可变参数，可以传递0~n个参数
     */
    public static void getSum(int a,int...b){
        int sum=a;
//        int...b 相当于一个数组
        for(int c:b){
            sum+=c;
        }
        System.out.println("所有参数的和是："+sum);
    }

}
